06cc701af376efe6eca43bda8bebc1ef329757ca,openapi/src/com/intellij/psi/util/MethodSignatureUtil.java,MethodParametersErasureEquality,equals,#MethodSignature#MethodSignature#,275

Before Change


      if (superSubstitutor == null) superSubstitutor = method2.getSubstitutor();

      for (int i = 0; i < parameterTypes1.length; i++) {
        final PsiType type1 = TypeConversionUtil.erasure(method1.getSubstitutor().substitute(parameterTypes1[i]));
        final PsiType type2 = TypeConversionUtil.erasure(superSubstitutor.substitute(parameterTypes2[i]));
        if (!Comparing.equal(type1, type2)) return false;
      }

After Change


      final PsiType[] parameterTypes2 = method2.getParameterTypes();
      if (parameterTypes1.length != parameterTypes2.length) return false;

      final PsiSubstitutor substitutor1 = method1.getSubstitutor();
      final PsiSubstitutor substitutor2 = method2.getSubstitutor();
      for (int i = 0; i < parameterTypes1.length; i++) {
        final PsiType type1 = TypeConversionUtil.erasure(substitutor1.substitute(parameterTypes1[i]));